package cn.edu.ctbu.demo1.domain;

import com.sun.istack.NotNull;
import lombok.*;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.Size;

/**
 *  针对tb_student的实体类
 */
//取对象命一般小写
@Data  /*帮我们生成get set方法*/
@Entity(name = "student") //告诉表名是什么  Entity实体类
@AllArgsConstructor  //所有参构造器
@NoArgsConstructor  //无参构造器  可加可不加
@Builder   //可以builder 这个对象   可有可无
public class Student {
    @Id //设置主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //自增的注解(有坑)
    private Integer id;

    /**
     * 学号
     */
    @NotNull
    @Size(min = 10,max = 10,message="学号必须为10个字符")
    private String no;

    /**
     * 姓名
     */
    @NotNull
    private String name;

    /**
     * 性别
     */
    private String sex;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 学院
     */
    private String dept;

    /**
     * 密码
     */
    @NotNull
    private String password;
}
